package ComandosLocalizacionEstado1;

import java.io.IOException;

import util.SocketManager;
import ClasesBasicas.UsuarioLocalizacion;
import ProcesarComandos.ProcesableLocalizacion;
import Servidor.PeticionLocalizacion;

public class ComandoClave implements ProcesableLocalizacion {

	@Override
	public void Procesar(String Comando, SocketManager socketManager,
			PeticionLocalizacion peticion) {

		String respuesta = "";
		String[] Array = Comando.split(" ");

		if (Array.length == 1) {
			respuesta = "513 ERR Falta la clave";
		}
		if (Array.length == 2) {
			UsuarioLocalizacion user = peticion.getUser();
			System.out.println("CLAVE BD " + user.getPassword());

			if (Array[1].equals(user.getPassword())) {
				respuesta = "312 OK Bienvenido al sistema";
				peticion.setEstado(peticion.getEstado() + 1);
			} else {
				respuesta = "512 ERR La clave es incorrecta";
			}
		}

		try {
			socketManager.Escribir(respuesta + CRLF);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

	}

}
